// components/image_updata/index.js
Component({

  /**
   * 组件的属性列表
   */
  properties: {

  },

  /**
   * 组件的初始数据
   */
  data: {
    image_path:''
  },

  /**
   * 组件的方法列表
   */
  methods: {
    image_updata(){
      // 1. 让用户选择图片
      wx.chooseMedia({
        count: 1, // 只选1张
        mediaType: ['image'], // 只允许选图片
        sourceType: ['album', 'camera'],
        success: (chooseRes) => {
          // 2. 获取选中图片的临时路径
          const tempFilePath = chooseRes.tempFiles[0].tempFilePath;
          
          // 3. 生成不重复的云存储路径（避免重名）
          const cloudPath = `pets/${Date.now()}_${Math.floor(Math.random() * 1000)}.jpg`;
          
          // 4. 上传到云存储
          wx.cloud.uploadFile({
            cloudPath: cloudPath,
            filePath: tempFilePath,
            success: (uploadRes) => {
              console.log('上传成功，云文件ID：', uploadRes.fileID);
              // 将图片路径传给父组件
              this.triggerEvent('image_path', uploadRes.fileID);
             
            },
            fail: (err) => {
              console.error('上传失败：', err);
            }
          });
        }
      });
    }
  }
})